home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Burning & Media / GB-PVR 1.2.13 / GBPVR10213.msi / Cabs.w1.cab / Header2.ascx.cs558 < prev    next >
Text File  |  2008-01-01  |  2KB  |  83 lines

  1. using System;
  2. using System.IO;
  3. using System.Web;
  4. using System.Web.UI;
  5. using System.Xml;
  6.  
  7. namespace gbweb
  8. {
  9.     /// <summary>
  10.     ///        Summary description for Header.
  11.     /// </summary>
  12.     public partial class Header2 : UserControl
  13.     {
  14.  
  15.         protected void Page_Load(object sender, EventArgs e)
  16.         {
  17.             getTheme();
  18.         }
  19.  
  20.         protected void Page_PreRender(object sender, System.EventArgs e)
  21.         {
  22.  
  23.         }
  24.  
  25.         #region Web Form Designer generated code
  26.         override protected void OnInit(EventArgs e)
  27.         {
  28.             //
  29.             // CODEGEN: This call is required by the ASP.NET Web Form Designer.
  30.             //
  31.             InitializeComponent();
  32.             base.OnInit(e);
  33.         }
  34.         
  35.         /// <summary>
  36.         ///        Required method for Designer support - do not modify
  37.         ///        the contents of this method with the code editor.
  38.         /// </summary>
  39.         private void InitializeComponent()
  40.         {
  41.  
  42.         }
  43.         #endregion
  44.  
  45.         private void getTheme()
  46.         {
  47.             //Check to see if the theme has been set in session and that the set theme is using the css view
  48.             string theme = Convert.ToString(Session["theme"]);
  49.             
  50.             if (theme != null && theme != "" && theme.Substring(0, 7) == "themes2" )
  51.             {
  52.                     return;
  53.             }
  54.             else
  55.             {
  56.                 //Since the session theme variable was not set or is using the table view we need to read the value from the cookie
  57.                 HttpCookie cookie = Request.Cookies["theme"];
  58.                 if (cookie != null && cookie.Value.Length > 0)
  59.                 {
  60.                     theme = cookie.Value;
  61.                 }
  62.                 else
  63.                 {
  64.                     theme = "Default";
  65.                 }
  66.                 
  67.                 //Verify that that the theme in the cookie is available in the CSS based selections.  If it is not found set the theme to Default.
  68.                 if (File.Exists(HttpContext.Current.Server.MapPath("~/themes2/") + theme + "/styles.css"))
  69.                 {
  70.                     Session["theme"] = "themes2/" + theme;
  71.                 }
  72.                 else
  73.                 {
  74.                     Session["theme"] = "themes2/Default";
  75.                 }
  76.  
  77.                 return;
  78.             }
  79.         }
  80.  
  81.     }
  82. }
  83.